import { blocks } from "@/assets/blocks.js";

/**
 * 根据方块id获取方块
 * @param {*} id ID
 * @returns 方块对象
 */
export const getBlockById = (id) => {
  return blocks.find((block) => block.id === id);
};

/**
 * 根据位置获取区块位置
 * @param {*} x 位置 x
 * @param {*} y 位置 y
 * @param {*} h 区块直径
 * @returns 位置 {x,y}
 */
export const getAreaBlockByPosition = (x, y, d) => {
  const r = (d - 1) / 2;

  if (x < 0) {
    x -= d - 1;
  }
  if (y < 0) {
    y -= d - 1;
  }

  return {
    x: x - ((x + r) % d) + r,
    y: y - ((y + r) % d) + r,
  };
};
